onstraint validation api